Skip to main content

AAMBER Pegasus Manuals

The Aamber Pegasus is a home computer first produced in New Zealand in 1981 by Technosys Research Labs. The hardware was designed by Stewart J Holmes. The software was designed by Paul Gillingwater, Nigel Keam and Paul Carter.

An optional multi ROM board in conjunction with a rotating dial allowed switching between 6 EPROM banks containing multiple language environments, games and applications. The EPROM based language environments include EXTENDED BASIC, PASCAL, BASIC (a variant of TinyBASIC), MAD (Assembler/Disassembler) and FORTH. Games available on EPROM are TANKS, INVADERS and GALAXY WARS. Other software included MONITOR (the system BIOS which needed to be present for the system to run) and a word processor application called WORD. The system allowed loading of programs by cassette. Some available cassettes include SNAKES, STAR TREK, HANGMAN and CHARACTER GENERATOR. A network version of the Aamber Pegasus provided connectivity to a 6809-based server (SWTPC-6809).[2] Especially the networking version attempted to address the New Zealand Government's computers in schools initiative,[3]but never produced the hoped-for large orders. It is thought that Apple Computers introduction of the Apple II computer into the New Zealand market, and its subsequent heavy educational discounting was the final nail in the coffin for Technosys and the Aamber Pegasus computer. Total production numbers are unknown, but it is thought that less than a hundred units were ever sold.

One of the most unusual aspects of the machine is that to save the cost of a CRTC, the processor set up some bits on the 6821(PIA) to control the row being read out, then stepped through a series of NOPs so that the address lines of the CPU could act as a big counter. This counter drove the X address of the display RAM. On every row, the CPU updates the row number selected from the character ROM (and programmable character RAM) and every 16th row it increments the Y address of the display RAM. At the end of the screen the output is blanked, and the CPU gets to do some “real” work until the FIRQ pin is pulsed by the 50 Hz line from the power supply. Essentially the Pegasus used the mains frequency to trigger vertical sync. Because of this, the CPU is ~90% occupied as a counter, so in a non-real-time application you could disable the FIRQ (one bit in the 6809’s CC reg) and the Pegasus ran 10x faster – albeit with a blank screen. In this respect it was similar to the Sinclair ZX81 which used its ‘FAST’ mode in much the same way.

On the left side of the Pegasus motherboard you can see a small blob of putty. This putty is hiding a series of diodes that act as a simplistic 8-bit ID. This 8-bit ID will only allow EPROMs encoded with a corresponding ID to work in any individual machine. For example, an EPROM from a machine numbered 2569 will not work in another Pegasus with a different ID.


texts 19

Console Manual Collection
The ARCHIVE.ORG Manual Library

pegasus 5
print 5
program 5
character 3
machine code 3
type 3
address 2
addressing 2
ascii 2
byte 2
control 2
control codes 2
ctrl 2
cursor 2
data 2
display 2
inverse video 2
program execution 2
programmable 2
ram 2
screen 2
stack 2
statement 2
aamber pegasus 1
addr 1
addressing modes 1
array 1
ascii character 1
assembler 1
basic 1
binary 1
bit offset 1
booo 1
booo lda 1
channel 1
channels 1
character generator 1
character string 1
characters 1
chr 1
codes 1
column number 1
command 1
condition 1
condition code 1
condition codes 1
contents 1
data statement 1
data structure 1
description condition 1
digit hexadecimal 1
direct 1
direct addressing 1
disassembler 1
display ascii 1
dup abs 1
dynamic data 1
dytcs 1
emit 1
energy 1
envelope control 1
error 1
error goto 1
extended addressing 1
firq 1
firq pulse 1
floating point 1
function returns 1
gosub 1
goto 1
graphics 1
hex 1
hexadecimal 1
identifier 1
insert 1
itter 1
jitter 1
key 1
key move 1
klingon 1
klingons 1
lcictq 1
lda 1
load 1
long branch 1
long relative 1
loop 1
mad eprom 1
main memory 1
mod 1
modes 1
monitor 1
move cursor 1
named xxx 1
note 1
output string 1
pascal 1
pascal programs 1
pegasus basic 1
pegasus pascal 1
pem 1
phaser 1
pin 1
pointer 1
pointer register 1
pointer variable 1
poking 1
power supply 1
press 1
press return 1
print statement 1
procedure 1
processor 1
program counter 1
programmable character 1
programmable sound 1
psg 1
pulse 1
pulses 1
random number 1
range 1
register number 1
registers 1
registers preserved 1
rem statement 1
returns 1
returns address 1
rns 1
saven 1
sectors 1
selected pointer 1
signed binary 1
simply type 1
sized registers 1
sound generator 1
sounds better 1
source code 1
source program 1
square root 1
stairtdng 1
standard pascal 1
starbases 1
string 1
sync instruction 1
syntax diagrams 1
system monitor 1
system variable 1
text 1
three channels 1
tiny basic 1
tllc 1
tlnj 1
tnis 1
torpedo 1
typing 1
variable 1
variable num 1
video ram 1
volume 1
vsync 1
warp 1
word 1
word processor 1
xbasic 1
xxx 1
english 19
Date Published
ZON X-81 (1982)(Bi-Pak)(GB)
Topics: gosub, psg, channel, registers, program, volume, contents, channels, rem statement, machine code,...
Aamber Pegasus Manual and Theory (1981)(Technosys Research Labs)(NZ)
Topics: pegasus, print, program, cursor, ram, character, monitor, ctrl, basic, control, registers...
Aamber Pegasus Manual (1981)(Technosys Research Labs)(NZ)
Topics: addressing, condition, modes, codes, print, binary, program, pegasus, stack, addressing modes,...
Pegasus Pascal v1.0 (1981)(Technosys Research Labs)(NZ)
Topics: program, pascal, variable, procedure, pointer, data, identifier, type, array, statement, pegasus...
Star Trek (1981)(Technosys Research Labs)(NZ)
Topics: torpedo, sectors, energy, klingons, command, klingon, warp, range, phaser, starbases
Pegasus Basic Character Creator (1981)(Technosys Research Labs)(NZ)
Topics: character, print, ram, ascii, chr, ctrl, key, programmable, display, press, key move, programmable...
Micro-Assembler - Dissassembler (1981)(Technosys Research Labs)(NZ)
Topics: assembler, lda, booo, direct, hexadecimal, address, addressing, byte, disassembler, bit offset,...
Basic Graphics Save - Load (1981)(Technosys Research Labs)(NZ)
Topics: tllc, load, stairtdng, rns, tlnj, saven, dytcs, pem, lcictq, tnis
Forth v1.0 (1981)(Technosys Research Labs)(NZ)
Topics: stack, addr, emit, type, print, loop, xxx, address, returns address, press return, output string,...
Pegasus Mini Word Processor (1981)(Technosys Research Labs)(NZ)
Topics: cursor, control, text, word, display, typing, processor, insert, screen, pegasus, word processor,...
Jitter Notes and Fixes (1981)(Technosys Research Labs)(NZ)
Topics: jitter, firq, pin, pulse, itter, vsync, pegasus, mod, pulses, type, firq pulse, sync instruction
Basic Graphics Save - Load Theory of Operation (1981)(Technosys Research Labs)(NZ)
Topics: graphics, character, characters, byte, pegasus, screen, hex, programmable, ascii, poking
Pegasus Extended Basic v1.0 (1981)(Technosys Research Labs)(NZ)
Topics: program, goto, xbasic, error, statement, string, returns, data, note, print, function returns,...
Early PCB Layout (1981)(Technosys Research Labs)(NZ)
Tank (1981)(Technosys Research Labs)(NZ)
Snake (1981)(Technosys Research Labs)(NZ)
Pegasus PSU (1981)(Technosys Research Labs)(NZ)
Galaxy Battle (1981)(Technosys Research Labs)(NZ)
Invaders from Space (1981)(Technosys Research Labs)(NZ)